package com.heima.model.common.enums;

public enum AppHttpCodeEnum {

    // 成功段固定为200
    SUCCESS(200,"操作成功"),
    // 登录段1~50
    NEED_LOGIN(1,"需要登录后操作"),
    LOGIN_PASSWORD_ERROR(2,"密码错误"),
    LOGIN_PASSWORD_OR_PHONE_EMPTY(3,"用户名或密码为空"),
    // TOKEN50~100
    TOKEN_INVALID(50,"无效的TOKEN"),
    TOKEN_EXPIRE(51,"TOKEN已过期"),
    TOKEN_REQUIRE(52,"TOKEN是必须的"),
    // SIGN验签 100~120
    SIGN_INVALID(100,"无效的SIGN"),
    SIG_TIMEOUT(101,"SIGN已过期"),
    // 参数错误 500~1000
    PARAM_REQUIRE(500,"缺少参数"),
    PARAM_INVALID(501,"无效参数"),
    PARAM_IMAGE_FORMAT_ERROR(502,"图片格式有误"),
    SERVER_ERROR(503,"服务器内部错误"),
    // 文章错误 500~1000
    ARTICLE_ID_INVALID(501,"文章id不可缺少"),
    ARTICLE_DELETE_ERROR(501,"文章已发布,不能删除"),
    ARTICLE_DOWN_OR_UP_ERROR(503,"当前文章不是发布状态,不能上下架"),
    // 频道错误 500~1000
    CHANNEL_INSERT_ERROR(501,"当前频道已存在"),
    CHANNEL_DELETE_ERROR(501,"当前频道是启用状态无法删除"),
    CHANNEL_STOP_ERROR(502,"当前频道下有文章数据,不能禁用"),
    // 图片错误 500~1000
    PICTURE_DELETE_ERROR(501,"文件删除失败"),
    // 数据错误 1000~2000
    DATA_EXIST(1000,"数据已经存在"),
    AP_USER_DATA_NOT_EXIST(1001,"ApUser数据不存在"),
    DATA_NOT_EXIST(1002,"数据不存在"),
    // 文章错误 1000~2000
    ARTICLE_NOT_EXIST(1002,"文章不存在"),
    // 平台管理相关错误
    ADMIN_AUTH_ERROR(501,"开通的自媒体账户已存在,审核失败"),
    // 数据错误 3000~3500
    NO_OPERATOR_AUTH(3000,"无权限操作"),
    NEED_ADMIND(3001,"需要管理员权限"),
    CALL_INTERFACE_FAIL(500,"接口调用失败"),
    //文章评论错误,
    ARTICLE_COMMENT_SIZE_ERROR(500,"评论内容不能超过140字!!!"),
    ARTICLE_COMMENT_SENSITIVE_ERROR(500,"内容中包含敏感词!!!"),
    ARTICLE_COMMENT_CLOSE_ERROR(500,"当前文章已关闭评论功能!!!"),

    // 关注与被关注错误
    USER_FOLLOW_ERROR(500,"自己不能关注自己或自己的文章");

    int code;
    String errorMessage;

    AppHttpCodeEnum(int code, String errorMessage){
        this.code = code;
        this.errorMessage = errorMessage;
    }

    public int getCode() {
        return code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }
}
